Docker pis Portainer sur un Raspberry Pi
Fait : J’ai besoin d’un site web pour montrer différents projets.
Le but : C’est de démontrer toutes sortes de projets. Un d’eux, c’est sa création...
- En cherchant sur l’internet pis en discutant avec mon gars, on a découvert ce site de documentation web qui s’appelle Docusaurus.
- C’est facile, rapide pis léger. Tellement léger que j’aimerais l’faire rouler sur un Raspberry Pi (vu que j’en ai quelques-uns qui traînent).
Hypothèse : J’me demande si j’peux installer l’service dans un conteneur Docker pis, pour faciliter, j’vais installer Portainer (interface graphique).
Installer Docker pis Portainer
- J’ai mon Pi connecté à mon réseau (dans une zone DMZ, setup à suivre) pis là, j’vais m’y connecter via SSH.
- Une fois connecté pis l’update && upgrade faits, voici la commande que j’ai utilisée pour installer Docker :
Installer Dockercurl -sSL https://get.docker.com
- Ensuite, j’ai donné à l’utilisateur actuel l’droit d’accéder à Docker :
User rightssudo usermod -aG docker dan
- Pis voici la commande pour installer Portainer, l’édition communautaire (CE) Linux ARM :
Install Portainersudo docker pull portainer/portainer-ce:linux-arm
- Une fois l’pull fini, faut créer un conteneur pour Portainer :
Starting Portainersudo docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:linux-arm
- OK, voici c’que j’ai compris de c’te commande-là :
- Pour lancer l’conteneur en mode -(d)étaché : Docker run -d
- (p)ublier une liste de ports. Dans c’cas-là, 9000:9000
- Tu y donnes un -name
- Si l’service arrête, tu veux qu’y -restart
- Monter un -(v)olume en bind (J’ai pas trouvé tous les POURQUOI pour tout ça)
Portainer : image Docker ou Docker Compose?
-
Ensuite, j’suis allé dans Portainer pis j’ai essayé quelques affaires :
J’suis allé chercher des images pour voir s’y en avait une que j’pourrais utiliser tout d’suite.
J’ai pas trouvé d’image qui marcherait drette là... l’but, c’est d’créer pis d’héberger l’site web l’plus vite possible. Faque c’que j’ai fait : J’ai installé toutes les applis nécessaires sur l’Raspberry Pi (Node.js pis Docker étaient déjà installés) En utilisant c’te site-là : https://docusaurus.community/knowledge/deployment/docker/?target=caddy&package-managers=npm, j’ai pu créer ma propre image. Mais on dirait que j’peux pas l’faire marcher, des troubles avec React?
Faque c’que j’ai décidé d’faire à la place, c’est d’le faire rouler avec Docker Compose (instructions dans le lien précédent). J’ai pris l’approche « serve » sur le port 3000.
Pis ça marche!!
Prochaine étape : Héberger l’domaine ZN2D.com à partir du Raspberry Pi